package config

type QyWeChat struct {
	Enabled     bool     `yaml:"enabled"`
	QywechatKey string   `yaml:"qywechatKey"`
	AtMobiles   []string `yaml:"atMobiles"` // 新增手机号列表字段
	CorpID      string   `yaml:"corpID"`
	CorpSecret  string   `yaml:"corpSecret"`
}

type QyWeChatMarkdown struct {
	MsgType  string   `json:"msgtype"`
	Markdown Markdown `json:"markdown"`
	At       Ats      `json:"at"` // 新增@信息结构
}

type Markdown struct {
	Content string `json:"content"`
}

type Ats struct {
	AtMobiles []string `json:"atMobiles"` // 手机号列表
	IsAtAll   bool     `json:"isAtAll"`   // 是否@所有人
}

func NewQyWeChatMarkdown(content string, atMobiles []string) *QyWeChatMarkdown {
	return &QyWeChatMarkdown{
		MsgType: "markdown",
		Markdown: Markdown{
			Content: content,
		},
		At: Ats{
			AtMobiles: atMobiles,
			IsAtAll:   false,
		},
	}
}

